package com.groot.medical.service;

import java.util.Date;
import java.util.List;

import com.groot.medical.entity.ChronicPattern;
import com.groot.medical.entity.PageBean;
import com.groot.medical.entity.PersonalFiles;

public interface ChronicPatternService {
	/**
	 * 分页查询慢性病证信息列表
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	PageBean findChronicPatternInfoByPage(int pageNum, int pageSize);
	/**
	 * 分页模糊查询出符合条件的用户
	 * @param personName
	 * @param pageSize
	 * @param pageNum 
	 * @return
	 */
	List<PersonalFiles> findAlreadyPayPerson(String personName);
	/**
	 *添加慢性病信息
	 * @param pattern
	 */
	void AddChronicPatternInfo(ChronicPattern pattern);
	/**
	 * 根据身份证号检验是否存在慢性病证
	 * @param idcardNumber
	 * @return
	 */
	boolean checkPatternIsExistByIdCardNum(String idcardNumber);
	/**
	 * 根据身份证号，疾病编号检验是否存在
	 * @param idcardNumber
	 * @param illName
	 * @return
	 */
	boolean checkChronicNameIsEquals(String idcardNumber, String illName);
	/**
	 * 检查报销时间是否超出慢性病证的报销时间范围
	 * @param idcardNumber
	 * @param date
	 * @return
	 */
	boolean checkDateIsOut(String idcardNumber, String date);
	/**
	 * 根据身份证号查询慢性病症信息
	 * @param idCardNum
	 * @return
	 */
	ChronicPattern findChronicInfoByIdCardNum(String idCardNum);
	/**
	 * 检查是否产生报销费用（当年）
	 * @param currentYear
	 * @return
	 */
	int checkIsMakePayInfo(String currentYear,String id);
	/**
	 * 查询慢性病信息根据医疗证号
	 * @param id
	 * @return
	 */
	ChronicPattern findChronicInfoByChronicCode(String id);
	void deletePattern(String id);

}
